﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcMercadoLibre.Models;

namespace MvcMercadoLibre.Controllers
{
    public class StoreController : Controller
    {
        //
        // GET: /Store/

        public ActionResult Index()
        {
            List<Articulo> articulos = new List<Articulo>();
            var newList = TempData["temparticulos"] as List<Articulo>;

            if (newList == null)
            {
                Articulo articulo = new Articulo();
                articulos = articulo.Listar();
            }
            else
            {
                articulos = newList;
            }

            return View(articulos);
        }



        public ActionResult Browse(int id)
        {
            var vendedor = new Vendedor { Id = id };
            return View(vendedor);
        }

        //GET: /Store/Details/5
        public ActionResult Details(int id)
        {
            Articulo articulo = new Articulo();
            var item = articulo.ObtenerDetalle(id);

            return View(item);
        }

        [HttpPost]
        public ActionResult EnviarComprar(FormCollection form)
        {
            //ViewBag.Message = string.Format("La solicitud de compra del producto {0} fue enviada con exito", nombre);
            //return View();

            Articulo art = new Articulo();
            art.Id = Convert.ToInt32(form["id"]);
            art.Cantidad = Convert.ToInt32(form["Cantidad"]);
            art.Comprador = Session["auth"].ToString();

            ViewBag.Message = art.Comprar();
            return View();
        }

        [HttpPost]
        public ActionResult Buscar()
        {
            var texto = Request["txtBuscar"];

            Articulo articulo = new Articulo();
            var articulos = articulo.Buscar(texto);
            //  ViewBag.FiltroArticulos = articulos;
            TempData.Add("temparticulos", articulos);

            return RedirectToAction("Index");
        }
    }
}
